iT邦幫忙

2024 iThome 鐵人賽

DAY 13
0

在 Python 中,字串處理是非常常見且重要的操作。字串是一個不可變的資料類型,因此每次對字串的操作其實是生成一個新的字串物件,而非直接修改原本的字串。常見的基本操作包括字串拼接、分割、查找與替換等。

  1. 字串基本操作
    -拼接(Concatenation)
    字串拼接可以使用 + 號來連結兩個字串。例如:str1 + str2,可以將 str1 和 str2 組合成一個新的字串。此外,join() 方法也可以用來將多個字串組合起來,特別適合處理串列。像是:"-".join(['a', 'b', 'c']),結果為 "a-b-c"。
  • 分割(Split)
    可以使用 split() 方法來將字串依照特定的分隔符號分割成一個串列。例如:"Hello, World".split(",") 會產生 ["Hello", " World"]。

  • 查找(Find/Search)
    使用 find() 方法可以查找字串中的子字串,回傳子字串的起始索引值,若找不到則回傳 -1。類似的 index() 方法與 find() 類似,但找不到子字串時會產生錯誤。

  • 替換(Replace)
    使用 replace() 可以將字串中的某個部分替換為新的字串。例如:"Hello, World".replace("World", "Python"),結果會變成 "Hello, Python"。

  1. 字串格式化
    字串格式化是將變數的值嵌入到字串中的一種方式。常見的格式化方法有:
  • format():透過 {} 來表示占位符,並在字串後使用 .format() 指定變數,如:"Hello, {}".format("Alice"),結果為 "Hello, Alice"。
  • f-strings:透過 f"{}" 的形式,在大括號內直接嵌入變數或表達式,如:name = "Alice",f"Hello, {name}" 的結果同樣是 "Hello, Alice"。
  1. 正則表達式
    在字串處理中,有時需要進行更靈活、複雜的查找或替換,這時可以使用正則表達式(Regular Expressions,簡稱 regex)。Python 的 re 模組提供了豐富的正則表達式方法,如 re.match()、re.search() 和 re.sub() 等。舉例來說,想要從字串中找出所有以數字開頭的子字串,可以使用 re.findall(r"\b\d\w*", text)。

字串處理是一種小撇步,使用的話能在打程式時更省力省時,能學會會更好的。

那今天就先這樣。/images/emoticon/emoticon29.gif


上一篇
變數與資料型別
下一篇
列表推導式
系列文
從Python入門到自製遊戲:30天鐵人挑戰之旅26
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言